/**
 * @file
 * @author  Tsin Smith <tsin.creator@gmail.com>
 *
 * @section DESCRIPTION
 *
 */

#ifndef __TSIN_DISPLAY_TOUHOUFONT_H__
#define __TSIN_DISPLAY_TOUHOUFONT_H__

#include <tsin/display/common.hpp>
#include <tsin/display/Image.hpp>
#include <tsin/display/Font.hpp>

namespace tsin {

        class Display;

        class DISPLAY_DLLEXPORT TouhouFont : public Font
        {
        public:
                enum FontSize {
                        _14PT = 0,
                        _FONTSIZE_END
                };

                TouhouFont(Display *display, StandardResolution res);
                virtual void print(char character, float x, float y, float z, int align);

                virtual void setSize(float pound);

        private:
                FontSize size;
                Image *image;
        };

}

#endif /* __TSIN_DISPLAY_TOUHOUFONT_H__ */
